home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / bluebery.arc / BLUEBERY.BAS (.txt) < prev    next >
Encoding:
GW-BASIC  |  1985-06-29  |  29.4 KB  |  1,567 lines

  1. 5  CLS:SCREEN 0,0,0:WIDTH 80:CLEAR:FOR I=1 TO 10:KEY I,"":NEXT:KEY 2,"GOTO 60"+CHR$(13):KEY 10,"RUN"+CHR$(34)+"BLUEMENU"+CHR$(34)+CHR$(13):LIST 10-57
  2. 10  REM ***** ADDITIONAL DOCUMENTATION UNDER BLUEBERY.DOC IN DOS **********
  3. 11  'KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE
  4. 13  'OPEN      *** LABEL/FILE PROGRAM IN MONOCHROME FOR THE IBM PC ***       OPEN
  5. 14  'OPEN                                                                    OPEN
  6. 15  'OPEN    This is a bonus program for BLUEBERRY PIE A La Mode Buyers.     OPEN
  7. 17  'OPEN  It is a combination LABEL, DATA FILE, "what have you", record and OPEN
  8. 19  'OPEN  filing system.  It will print out 3 line labels on the EPSON or   OPEN
  9. 21  'OPEN  GEMINI printer.  The 4th, 5th and 6th lines are held in file and  OPEN
  10. 23  'OPEN  only printed out in the final summary report.  This program has   OPEN
  11. 24  'OPEN  been set up as a limited data management file for demonstration   OPEN
  12. 25  'OPEN  purposes. It is on this disk also as LABELPRO.BAS (in compressed  OPEN
  13. 26  'OPEN  form) with a five-line label set-up and a single line printout.   OPEN
  14. 27  'OPEN  BLUEBERY.BAS has been modified so that a basic programmer can see OPEN
  15. 28  'OPEN  the ease with which this program can be adapted  for custom use.  OPEN
  16. 29  'OPEN  The program is completely INKEY$ format-protected and is multi-   OPEN
  17. 30  'OPEN  MENU driven.  Additional information concerning both LABELPRO.BAS OPEN
  18. 31  'OPEN  and BLUEBERY.BAS is in BLUEBERY.DOC which can be DOSS accessed by OPEN
  19. 32  'OPEN  TYPE command.  This program may be used in whole or in part with- OPEN
  20. 34  'OPEN  out restriction, license, or attribution. COLOR STATEMENTS are    OPEN
  21. 35  'OPEN  in the program. They may easily activated by any programmer.      OPEN
  22. 36  'OPEN               (c) G I N A C O --- 1963            Ver 5.2/320/160  OPEN
  23. 37  'SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD
  24. 55  '        *****  < F2 > to RUN  *******  < F10 > For BLUEMENU  *****
  25. 57  ' **** To avoid DOCUMENTATION BOX each time, REM or DELETE  line 5 ****
  26. 60  CLS:SCREEN 0,0,0:WIDTH 80:CLEAR:FOR I=1 TO 10:KEY I,"":NEXT
  27. 100  SCREEN 0,1,0,0
  28. 110  LOCATE 1,1,0,12,13
  29. 120  A$ = ""
  30. 130  B$ = ""
  31. 140  C$ = ""
  32. 150  D$ = ""
  33. 160  E$ = ""
  34. 170  F$ = ""
  35. 180  DEFINTA-Z
  36. 190  I% = 0
  37. 200  DIM A$(200),B$(200),C$(200),D$(200),E$(200),F$(200),INPTR$(50),FIN$(50),AA$(200)
  38. 210  FINLEN% = 0
  39. 220  P! = 0
  40. 230  IN$ = ""
  41. 240  ON ERROR GOTO 12450
  42. 250  CLS
  43. 260  KEY OFF
  44. 270  BB$ = TIME$
  45. 280  GOSUB 1710
  46. 290  'GOSUB 1030
  47. 300  GOTO 890
  48. 680  GOSUB 2130
  49. 690  DEF SEG = &H40
  50. 700  A! = PEEK(&H8)
  51. 710  B! = PEEK(&H9)
  52. 720  C! = PEEK(&HA)
  53. 730  D! = PEEK(&HB)
  54. 740  POKE &H8,C!
  55. 750  POKE &H9,D!
  56. 760  POKE &HA,A!
  57. 770  POKE &HB,B!
  58. 780  IF PEEK(&H9) = 3 THEN LPT$ = "1" ELSE LPT$ = "2"
  59. 790  LOCATE 7,30,0
  60. 800  COLOR 7,0
  61. 810  PRINT "Primary Printer = LPT";LPT$ + ":";
  62. 820  COLOR 7,0
  63. 830  LOCATE 9,24
  64. 840  PRINT "To continue with program <PRESS> 1";
  65. 850  LOCATE 11,24,0
  66. 860  PRINT "Reset LPT1 OR LPT2       <PRESS> 2";" ";
  67. 865  GOSUB 2510
  68. 870  GOSUB 3030
  69. 880  ON VAL(IN$) GOTO 2620,680
  70. 890  CLS
  71. 900  GOSUB 1220
  72. 910  GOSUB 2590
  73. 920  GOSUB 1560
  74. 930  GOTO 5770
  75. 940  REM =====  EMERGENCY REPAIR =====
  76. 950  CLS
  77. 960  GOSUB 1220
  78. 970  GOSUB 2590
  79. 980  GOTO 2620
  80. 990  REM =====  PROGRAM FOR BOX PRINTOUT =======
  81. 1000  CLS
  82. 1010  GOSUB 1210
  83. 1020  GOTO 5380
  84. 1030  REM =====  LPT1&2 SELECT ROUTINE ==========
  85. 1040  COLOR 7,0
  86. 1050  WW% = 76
  87. 1060  TL% = 5
  88. 1070  LL% = 13
  89. 1080  LC% = 2
  90. 1090  LOCATE TL%,LC%,0,0,7
  91. 1100  PRINT TLC$; STRING$(WW%,HL$);TRC$;
  92. 1110  FOR I% = (TL% + 1) TO (LL% - 1)
  93. 1120    LOCATE I%,LC%,0
  94. 1130    PRINT VL$;
  95. 1140    LOCATE I%, (LC% + WW% + 1),0
  96. 1150    PRINT VL$;
  97. 1160  NEXT
  98. 1170  LOCATE LL%,LC%,0
  99. 1180  PRINT BLC$; STRING$(WW%,HL$);BRC$;
  100. 1190  COLOR 7,0
  101. 1200  RETURN
  102. 1210  REM =====  PRINT BOX 1 =====
  103. 1220  COLOR 7,0
  104. 1230  WW% = 76
  105. 1240  TL% = 1
  106. 1250  LL% = 24
  107. 1260  LC% = 2
  108. 1270  LOCATE TL%,LC%,0
  109. 1280  PRINT TLC$; STRING$(WW%,HL$);TRC$;
  110. 1290  FOR I% = (TL% + 1) TO (LL% - 1)
  111. 1300    LOCATE I%,LC%,0
  112. 1310    PRINT VL$;
  113. 1320    LOCATE I%, (LC% + WW% + 1),0
  114. 1330    PRINT VL$;
  115. 1340  NEXT
  116. 1350  LOCATE LL%,LC%,0
  117. 1360  PRINT BLC$; STRING$(WW%,HL$);BRC$;
  118. 1370  COLOR 7,0
  119. 1380  RETURN
  120. 1390  REM =====  PRINT BOX 2 =====
  121. 1400  WW% = 69
  122. 1410  TL% = 18
  123. 1420  LL% = 23
  124. 1430  LC% = 6
  125. 1440  LOCATE TL%,LC%,0
  126. 1450  PRINT TLC$; STRING$(WW%,HL$);TRC$;
  127. 1460  FOR I% = (TL% + 1) TO (LL% - 1)
  128. 1470    LOCATE I%,LC%,0
  129. 1480    PRINT VL$;
  130. 1490    LOCATE I%, (LC% + WW% + 1),0
  131. 1500    PRINT VL$;
  132. 1510  NEXT
  133. 1520  LOCATE LL%,LC%,0
  134. 1530  PRINT BLC$; STRING$(WW%,HL$);BRC$;
  135. 1540  RETURN
  136. 1550  REM =====  PRINT BOX 3 =====
  137. 1560  WW% = 23
  138. 1570  TL% = 20
  139. 1580  LL% = 22
  140. 1590  LC% = 50
  141. 1600  LOCATE TL%,LC%,0
  142. 1610  PRINT TLC$; STRING$(WW%,HL$);TRC$;
  143. 1620  FOR I% = (TL% + 1) TO (LL% - 1)
  144. 1630    LOCATE I%,LC%,0
  145. 1640    PRINT VL$;
  146. 1650    LOCATE I%, (LC% + WW% + 1),0
  147. 1660    PRINT VL$;
  148. 1670  NEXT
  149. 1680  LOCATE LL%,LC%,0
  150. 1690  PRINT BLC$; STRING$(WW%,HL$);BRC$;
  151. 1700  RETURN
  152. 1710  REM =====  INITIALIZATION ROUTINE =====
  153. 1720  TLC$ = CHR$(201)
  154. 1730  TRC$ = CHR$(187)
  155. 1740  HL$ = CHR$(205)
  156. 1750  BLC$ = CHR$(200)
  157. 1760  BRC$ = CHR$(188)
  158. 1770  VL$ = CHR$(186)
  159. 1780  PR$ = "\                                 \     \                     \"
  160. 1790  M1ST$="A THENTHEN"+CHR$(16)+" Add  Records   C THENTHEN"+CHR$(16)+" Choose Printer   D THENTHEN"+CHR$(16)+" Disk Directories":
  161. 1800  M2ND$="E THENTHEN"+CHR$(16)+" Edit Records   L THENTHEN"+CHR$(16)+" Load Disk File   P THENTHEN"+CHR$(16)+" Print Label Menu":
  162. 1810  M3RD$="Q THENTHEN"+CHR$(16)+" Quit Program   R THENTHEN"+CHR$(16)+" Review Records   S THENTHEN"+CHR$(16)+" Save (Disk File)":
  163. 1820  REM =====  ZIPCLEAR INPUT ROUTINES =====
  164. 1830  DIM A%(22)
  165. 1840  FOR I% = 0 TO 21
  166. 1850    READ A%(I%)
  167. 1860  NEXT
  168. 1870  DATA&h8B55
  169. 1880  DATA&hB8EC
  170. 1890  DATA&H0600
  171. 1900  DATA&H07B7
  172. 1910  DATA&H768B
  173. 1920  DATA&H8A0C
  174. 1930  DATA&H8B2C
  175. 1940  DATA&HA76
  176. 1950  DATA&HC8A
  177. 1960  DATA&H768B
  178. 1970  DATA&H8A08
  179. 1980  DATA&H8B34
  180. 1990  DATA&H676
  181. 2000  DATA&H148A
  182. 2010  DATA&HCDFE
  183. 2020  DATA&HC9FE
  184. 2030  DATA&HCEFE
  185. 2040  DATA&HCAFE
  186. 2050  DATA&H10CD
  187. 2060  DATA&HCA5D
  188. 2070  DATA&H8
  189. 2080  DATA&H0
  190. 2090  RETURN
  191. 2100  REM =====  CLEAR LPT1&2 SELECT BOX =====
  192. 2110  REM =====  R1%=UP.LEFT.ROW% :C1%=UP.LEFT COL% =====
  193. 2120  REM =====  R2%=LOW.LEFT.ROW%:C2%=RIGHT.COL% =====
  194. 2130  REM =====  CLEAR LPT1&2 SELECT BOX =====
  195. 2140  R1% = 6
  196. 2150  C1% = 3
  197. 2160  R2% = 12
  198. 2170  C2% = 76
  199. 2180  DEF SEG
  200. 2190  SUBRT% = VARPTR(A%(0))
  201. 2200  CALL SUBRT%(R1%,C1%,R2%,C2%)
  202. 2210  RETURN
  203. 2220  REM =====  CLEAR TOP BOX FORM =====
  204. 2230  R1% = 2
  205. 2240  C1% = 3
  206. 2250  R2% = 17
  207. 2260  C2% = 78
  208. 2270  DEF SEG
  209. 2280  SUBRT% = VARPTR(A%(0))
  210. 2290  CALL SUBRT%(R1%,C1%,R2%,C2%)
  211. 2300  RETURN
  212. 2310  REM =====  CLEAR UPPER 1/2 SCREEN FOR DIRECTORY =====
  213. 2320  R1% = 1
  214. 2330  C1% = 1
  215. 2340  R2% = 17
  216. 2350  C2% = 80
  217. 2360  DEF SEG
  218. 2370  SUBRT% = VARPTR(A%(0))
  219. 2380  CALL SUBRT%(R1%,C1%,R2%,C2%)
  220. 2390  LOCATE 18,2
  221. 2400  PRINT "KEY"; STRING$(76,"THEN");"CLOSE";
  222. 2410  RETURN
  223. 2420  REM =====  CLEAR BOTTOM BOX FORM =====
  224. 2430  R1% = 19
  225. 2440  C1% = 3
  226. 2450  R2% = 23
  227. 2460  C2% = 49
  228. 2470  DEF SEG
  229. 2480  SUBRT% = VARPTR(A%(0))
  230. 2490  CALL SUBRT%(R1%,C1%,R2%,C2%)
  231. 2500  RETURN
  232. 2510  R1% = 19
  233. 2520  C1% = 3
  234. 2530  R2% = 23
  235. 2540  C2% = 78
  236. 2550  DEF SEG
  237. 2560  SUBRT% = VARPTR(A%(0))
  238. 2570  CALL SUBRT%(R1%,C1%,R2%,C2%)
  239. 2580  RETURN
  240. 2590  LOCATE 18,2,0
  241. 2600  PRINT "TO"; STRING$(76,"THEN");"RANDOMIZE";
  242. 2610  RETURN
  243. 2620  REM =====  QUERY CLEAR AND RETURN ROUTINE =====
  244. 2630  GOSUB 14860
  245. 2640  GOSUB 2230
  246. 2650  GOSUB 1210
  247. 2660  GOSUB 15610
  248. 2670  ON MS% GOTO 13070,680,15090,7390,5120,8900,12290,5400,4850
  249. 2680  REM =====  FULL BOX FORM =====
  250. 2690  R1% = 2
  251. 2700  C1% = 3
  252. 2710  R2% = 18
  253. 2720  C2% = 78
  254. 2730  DEF SEG
  255. 2740  SUBRT% = VARPTR(A%(0))
  256. 2750  CALL SUBRT%(R1%,C1%,R2%,C2%)
  257. 2760  RETURN
  258. 2770  REM =====  INSERT AND BOTTOM BOXES =====
  259. 2780  LOCATE 21,52,0
  260. 2790  PRINT SPC( 22);
  261. 2800  COLOR 7,0
  262. 2810  RETURN
  263. 2820  LOCATE 21,10,0
  264. 2830  PRINT SPC( 39);
  265. 2840  COLOR 7,0
  266. 2850  RETURN
  267. 2860  REM =====  "SELECT" SUBROUTINE  =====
  268. 2870  LOCATE 21,51,0
  269. 2880  PRINT SPC( 21);
  270. 2890  COLOR 7,0
  271. 2900  LOCATE 21,76
  272. 2910  COLOR 7,0
  273. 2920  LOCATE 21,53
  274. 2930  PRINT "SELECT ";
  275. 2940  COLOR 7,0
  276. 2950  RETURN
  277. 2960  LOCATE 21,52,0
  278. 2970  PRINT SPC( 21);
  279. 2980  COLOR 7,0
  280. 2990  LOCATE 21,76
  281. 3000  RETURN
  282. 3010  REM =====  END Of FORM GENERATION GO TO FORM INPUT TEXT =====
  283. 3020  IF INKEY$ > < "" GOTO 3020
  284. 3030  IN$ = INKEY$
  285. 3040  IF IN$ = "" THEN 3030
  286. 3050  IF ASC(IN$) < 49 OR ASC(IN$) > 50 THEN SOUND 400,4 : GOTO 3030
  287. 3060  RETURN
  288. 3070  IF INKEY$ > < "" GOTO 3070
  289. 3080  IN$ = INKEY$
  290. 3090  IF IN$ = "" THEN 3080
  291. 3100  IF ASC(IN$) < 49 OR ASC(IN$) > 51 THEN SOUND 400,4 : GOTO 3080
  292. 3110  RETURN
  293. 3120  IF INKEY$ > < "" GOTO 3120
  294. 3130  IN$ = INKEY$
  295. 3140  IF IN$ = "" THEN 3130
  296. 3150  IF ASC(IN$) < 49 OR ASC(IN$) > 52 THEN SOUND 400,4 : GOTO 3130
  297. 3160  RETURN
  298. 3170  IF INKEY$ > < "" GOTO 3170
  299. 3180  IN$ = INKEY$
  300. 3190  IF IN$ = "" THEN 3180
  301. 3200  IF ASC(IN$) < 49 OR ASC(IN$) > 53 THEN SOUND 400,4 : GOTO 3180
  302. 3210  RETURN
  303. 3220  IF INKEY$ > < "" GOTO 3220
  304. 3230  IN$ = INKEY$
  305. 3240  IF IN$ = "" THEN 3230
  306. 3250  IF ASC(IN$) < 49 OR ASC(IN$) > 54 THEN SOUND 400,4 : GOTO 3230
  307. 3260  RETURN
  308. 3270  IF INKEY$ > < "" GOTO 3270
  309. 3280  IN$ = INKEY$
  310. 3290  IF IN$ = "" THEN 3280
  311. 3300  IF ASC(IN$) < 49 OR ASC(IN$) > 56 THEN SOUND 400,4 : GOTO 3280
  312. 3310  RETURN
  313. 3320  IF INKEY$ > < "" GOTO 3320
  314. 3330  IN$ = INKEY$
  315. 3340  IF IN$ = "" THEN 3330
  316. 3350  IF ASC(IN$) < 49 OR VAL(IN$) > 200 THEN SOUND 400,4 : GOTO 3330
  317. 3360  RETURN
  318. 3370  IN$ = INKEY$
  319. 3380  IF IN$ = "" THEN 3370
  320. 3390  YN% = 0
  321. 3400  IF (IN$ = "Y" OR IN$ = "y") THEN YN% = 1 : RETURN
  322. 3410  IF (IN$ = "N" OR IN$ = "n") THEN YN% = 2 : RETURN
  323. 3420  SOUND 400,4
  324. 3430  GOTO 3370
  325. 3440  IF INKEY$ > < "" GOTO 3440
  326. 3450  IN$ = INKEY$
  327. 3460  IF IN$ = "" THEN 3450
  328. 3470  IF IN$ < > CHR$(13) THEN SOUND 400,4 : GOTO 3450
  329. 3480  RETURN
  330. 3490  IN$ = INKEY$
  331. 3500  IF IN$ = "" THEN 3490
  332. 3510  IF (IN$ = CHR$(65) OR IN$ = CHR$(97)) THEN PD% = 1 : RETURN
  333. 3520  IF (IN$ = CHR$(66) OR IN$ = CHR$(98)) THEN PD% = 2 : RETURN
  334. 3530  IF (IN$ = CHR$(67) OR IN$ = CHR$(99)) THEN PD% = 3 : RETURN
  335. 3540  IF (IN$ = CHR$(68) OR IN$ = CHR$(100)) THEN PD% = 4 : RETURN
  336. 3550  SOUND 400,4
  337. 3560  GOTO 3490
  338. 3570  REM =====  INPUT ROUTINE FOR LETTER RESPONSES =====
  339. 3580  FIN$ = ""
  340. 3590  IF FINLEN% = 0 THEN FINLEN% = 255
  341. 3600  IF INKEY$ > < "" THEN 3600
  342. 3610  INPTR$ = INKEY$
  343. 3620  IF INPTR$ = "" THEN 3610
  344. 3630  IF INPTR$ = CHR$(13) THEN RETURN
  345. 3640  IF INPTR$ < > CHR$(8) THEN 3690
  346. 3650  IF FIN$ = "" THEN SOUND 600,4 : GOTO 3610
  347. 3660  PRINT CHR$(29);"<UNK! {FE22}>; CHR$(29);
  348. 3670  FIN$ = LEFT$((FIN$), LEN(FIN$) - 1)
  349. 3680  GOTO 3610
  350. 3690  IF LEN(FIN$) = FINLEN% THEN SOUND 600,4 : GOTO 3610
  351. 3700  IF ASC(INPTR$) < 31 OR ASC(INPTR$) > 125 THEN SOUND 400,4 : GOTO 3610
  352. 3710  PRINT INPTR$;
  353. 3720  FIN$ = FIN$ + INPTR$
  354. 3730  GOTO 3610
  355. 3740  END
  356. 3750  REM =====  INITIAL FILE OR SINGLE LABEL INPUT PROGRAM  =====
  357. 3760  GOSUB 2220
  358. 3770  GOSUB 2420
  359. 3780  COLOR 7,0
  360. 3790  LOCATE 21,30,0
  361. 3800  PRINT "Make DATA Entries ";
  362. 3810  LOCATE 17,20
  363. 3820  PRINT "Do not use QUOTATION MARKS when entering data!";
  364. 3830  COLOR 7,0
  365. 3840  GOSUB 7090
  366. 3850  P! = 200
  367. 3860  FOR I! = 1 TO 200
  368. 3870    COLOR 7,0
  369. 3880    GOSUB 7220
  370. 3910    GOSUB 2780
  371. 3920    LOCATE 21,52,0
  372. 3930    PRINT "Record #:";
  373. 3940    LOCATE 21,64,0
  374. 3950    PRINT I!;
  375. 3960    LOCATE 4,30,1,0,7
  376. 3970    FINLEN% = 41
  377. 3980    GOSUB 3570
  378. 3990    A$(I!) = FIN$
  379. 4000    COLOR 7,0
  380. 4010    LOCATE 4,30,0
  381. 4020    PRINT A$(I!);
  382. 4030    IF (A$(I!) = "END" OR A$(I!) = "end") THEN P! = I!
  383. 4040    IF (A$(I!) = "END" OR A$(I!) = "end") THEN 4760
  384. 4050    LOCATE 6,30,1
  385. 4060    FINLEN% = 41
  386. 4070    GOSUB 3570
  387. 4080    B$(I!) = FIN$
  388. 4090    COLOR 7,0
  389. 4100    LOCATE 6,30,0
  390. 4110    PRINT B$(I!);
  391. 4120    LOCATE 8,30,1
  392. 4130    FINLEN% = 41
  393. 4140    GOSUB 3570
  394. 4150    C$(I!) = FIN$
  395. 4160    COLOR 7,0
  396. 4170    LOCATE 8,30,0
  397. 4180    PRINT C$(I!)
  398. 4190    LOCATE 10,30,1
  399. 4200    FINLEN% = 41
  400. 4210    GOSUB 3570
  401. 4220    D$(I!) = FIN$
  402. 4230    COLOR 7,0
  403. 4240    LOCATE 10,30,0
  404. 4250    PRINT D$(I!);
  405. 4260    LOCATE 12,30,1
  406. 4270    FINLEN% = 41
  407. 4280    GOSUB 3570
  408. 4290    E$(I!) = FIN$
  409. 4300    COLOR 7,0
  410. 4310    LOCATE 12,30,0
  411. 4320    PRINT E$(I!);
  412. 4330    LOCATE 14,30,1
  413. 4340    FINLEN% = 41
  414. 4350    GOSUB 3570
  415. 4360    F$(I!) = FIN$
  416. 4370    COLOR 7,0
  417. 4380    LOCATE 14,30,0
  418. 4390    PRINT F$(I!);
  419. 4400    GOSUB 2420
  420. 4410    LOCATE 21,20,0
  421. 4420    COLOR 7,0
  422. 4430    PRINT "Is this correct <Y/N> ";
  423. 4440    COLOR 7,0
  424. 4450    GOSUB 3370
  425. 4460    IF YN% = 1 THEN 4610
  426. 4470    IF YN% = 2 THEN 4480
  427. 4480    GOSUB 2420
  428. 4490    GOSUB 2780
  429. 4500    GOSUB 2820
  430. 4510    LOCATE 21,18
  431. 4520    COLOR 7,0
  432. 4530    PRINT "Re-enter what line? ";
  433. 4540    COLOR 7,0
  434. 4550    LOCATE 21,55
  435. 4560    PRINT " Line # ";
  436. 4570    GOSUB 3220
  437. 4580    LOCATE 21,64
  438. 4590    PRINT VAL(IN$);
  439. 4600    ON VAL(IN$) GOTO 6240,6280,6320,6360,6400,6440
  440. 4610    GOSUB 2420
  441. 4620    LOCATE 21,18
  442. 4630    COLOR 7,0
  443. 4640    PRINT "ENTER ";
  444. 4650    COLOR 7,0
  445. 4660    PRINT CHR$(34)"END" CHR$(34);
  446. 4670    COLOR 7,0
  447. 4680    PRINT " To CLOSE entries ";
  448. 4690  NEXT
  449. 4700  NEXT
  450. 4710  LOCATE 21,18
  451. 4720  COLOR 7,0
  452. 4730  PRINT SPC( 30);
  453. 4740    PRINT "To Store on DISK   <PRESS> 2";
  454. 4750  COLOR 7,0
  455. 4760  GOSUB 2420
  456. 4770  COLOR 7,0
  457. 4780  LOCATE 21,20
  458. 4790  PRINT "SAVE to DISK <Y/N> ";
  459. 4800  COLOR 7,0
  460. 4810  GOSUB 3370
  461. 4820  IF YN% = 1 THEN 4840
  462. 4830  IF YN% = 2 THEN 5380
  463. 4840  REM =====  DATA SAVE ROUTINE TO DISK  =====
  464. 4850  GOSUB 2510
  465. 4860  GOSUB 1560
  466. 4870  COLOR 7,0
  467. 4880  LOCATE 21,27,0
  468. 4890  PRINT "What is FILE name? ";
  469. 4900  GOSUB 2960
  470. 4910  FINLEN% = 14
  471. 4920  LOCATE 21,52
  472. 4930  COLOR 7,0
  473. 4940  PRINT "DRIVE? <UNK! {FE3A}><UNK! {FEFE}><UNK! {FEFE}><UNK! {FEFE}><UNK! {FEFE}>.<UNK! {FEFE}><UNK! {FE22}>;
  474. 4950  LOCATE 21,59,0
  475. 4960  COLOR 7,0
  476. 4970  GOSUB 3570
  477. 4980  FILESPEC$ = FIN$
  478. 4990  COLOR 7,0
  479. 5000  GOSUB 2820
  480. 5010  OPEN "O",1,FILESPEC$
  481. 5020  WRITE #1,P!
  482. 5030  FOR I! = 1 TO P!
  483. 5040    WRITE #1,A$(I!),B$(I!),C$(I!),D$(I!),E$(I!),F$(I!)
  484. 5050    IF (A$(I!) = "END" OR A$(I!) = "end") THEN P! = I!
  485. 5060    IF (A$(I!) = "END" OR A$(I!) = "end") THEN 5080
  486. 5070  NEXT
  487. 5080  CLOSE
  488. 5090  GOSUB 14860
  489. 5100  GOTO 5380
  490. 5110  REM =====  DISK DATA READ ROUTINE  =====
  491. 5120  GOSUB 2510
  492. 5130  GOSUB 1560
  493. 5140  LOCATE 21,27
  494. 5150  COLOR 7,0
  495. 5160  PRINT "What is FILE name? ";
  496. 5170  GOSUB 2960
  497. 5180  FINLEN% = 14
  498. 5190  LOCATE 21,52
  499. 5200  COLOR 7,0
  500. 5210  PRINT "DRIVE? <UNK! {FE3A}><UNK! {FEFE}><UNK! {FEFE}><UNK! {FEFE}><UNK! {FEFE}>.<UNK! {FEFE}><UNK! {FE22}>;
  501. 5220  LOCATE 21,59,0
  502. 5230  COLOR 7,0
  503. 5240  GOSUB 3570
  504. 5250  FILESPEC$ = FIN$
  505. 5260  COLOR 7,0
  506. 5270  GOSUB 2820
  507. 5280  OPEN "I",1,FILESPEC$
  508. 5290  INPUT #1,P!
  509. 5300  FOR I! = 1 TO P!
  510. 5310    INPUT #1,A$(I!),B$(I!),C$(I!),D$(I!),E$(I!),F$(I!)
  511. 5320    IF (A$(I!) = "END" OR A$(I!) = "end") THEN P! = I!
  512. 5330    IF (A$(I!) = "END" OR A$(I!) = "END") THEN 5350
  513. 5340  NEXT
  514. 5350  CLOSE
  515. 5360  GOSUB 14860
  516. 5370  GOSUB 2220
  517. 5380  REM =====  CHANCE TO REVIEW NAMES =====
  518. 5390  GOTO 2620
  519. 5400  REM =====  STARTING OUTPUT LOOP =====
  520. 5410  GOSUB 2220
  521. 5420  GOSUB 2510
  522. 5430  GOSUB 2590
  523. 5440  K! = 1
  524. 5450  NR% = 13
  525. 5460  LOCATE 4,7
  526. 5470  FOR I% = K! TO P!
  527. 5480    GOTO 5490
  528. 5490    LOCATE ,7
  529. 5500    PRINT I%;" ";
  530. 5510    PRINT USING PR$;A$(I%);B$(I%)
  531. 5520    IF I% = NR% THEN 5540 ELSE 5530
  532. 5530  NEXT
  533. 5540  GOSUB 2510
  534. 5550  LOCATE 21,30
  535. 5560  COLOR 7,0
  536. 5570  PRINT "<PRESS> ENTER to Continue!";
  537. 5580  COLOR 7,0
  538. 5590  GOSUB 3440
  539. 5600  IF I% = P! THEN 5620
  540. 5610  IF I% < P! THEN K! = I% : NR% = NR% + 13 : GOSUB 2680 : GOTO 5460
  541. 5620  GOSUB 2510
  542. 5630  LOCATE 21,30
  543. 5640  COLOR 7,0
  544. 5650  PRINT "That is the last Record";
  545. 5660  FOR I! = 1 TO 2000
  546. 5670  NEXT
  547. 5680  COLOR 7,0
  548. 5690  GOTO 2620
  549. 5700  PRINT "ADD RECORDS TO FILE  <PRESS> 3";
  550. 5710  COLOR 7,0
  551. 5720  LOCATE 21,50,0
  552. 5730  GOSUB 2870
  553. 5740  GOSUB 14860
  554. 5750  GOSUB 3070
  555. 5760  ON VAL(IN$) GOTO 8890,7380,13060
  556. 5770  'GOSUB 2420
  557. 5780  LOCATE 3,32
  558. 5790  COLOR 7,0
  559. 5800  PRINT "LABEL/FILE PROGRAM";
  560. 5810  COLOR 7,0
  561. 5820  LOCATE 4,32
  562. 5830  COLOR 7,0
  563. 5840  PRINT "THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN";
  564. 5850  COLOR 7,0
  565. 5860  LOCATE 6,35
  566. 5870  COLOR 7,0
  567. 5880  PRINT "C H O I C E S";
  568. 5890  COLOR 7,0
  569. 5900  LOCATE 7,35
  570. 5910  COLOR 7,0
  571. 5920  PRINT "THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN";
  572. 5930  COLOR 7,0
  573. 5940  LOCATE 9,25
  574. 5950  COLOR 7,0
  575. 5960  PRINT "Recall Disk FILE              1";
  576. 5970  COLOR 7,0
  577. 5980  LOCATE 11,25
  578. 5990  COLOR 7,0
  579. 6000  PRINT "Open New FILE                 2";
  580. 6010  COLOR 7,0
  581. 6020  LOCATE 13,25
  582. 6030  COLOR 7,0
  583. 6040  PRINT "Make single label             3";
  584. 6050  COLOR 7,0
  585. 6060  LOCATE 15,25
  586. 6070  COLOR 7,0
  587. 6080  PRINT "CONTROL Menu                  4";
  588. 6090  COLOR 7,0
  589. 6100  LOCATE 21,20
  590. 6110  COLOR 7,0
  591. 6120  PRINT "Select & <PRESS> a Number";
  592. 6130  GOSUB 2870
  593. 6140  GOSUB 14860
  594. 6150  GOSUB 3120
  595. 6160  ON VAL(IN$) GOTO 5110,3750,3750,2620
  596. 6170  REM =====  INDIVIDUAL LINE CORRECTION ROUTINE  =====
  597. 6180  CLEAR 570
  598. 6190  FOR I% = 4 TO 14 STEP 2
  599. 6200    LOCATE I%,28
  600. 6210    PRINT "  "; STRING$(41,254);
  601. 6220  NEXT
  602. 6230  GOTO 6480
  603. 6240  COLOR 7,0
  604. 6250  LOCATE 4,28
  605. 6260  PRINT "  "; STRING$(41,254);
  606. 6270  GOTO 6480
  607. 6280  COLOR 7,0
  608. 6290  LOCATE 6,28
  609. 6300  PRINT "  "; STRING$(41,254);
  610. 6310  GOTO 6590
  611. 6320  COLOR 7,0
  612. 6330  LOCATE 8,28
  613. 6340  PRINT "  "; STRING$(41,254);
  614. 6350  GOTO 6680
  615. 6360  COLOR 7,0
  616. 6370  LOCATE 10,28
  617. 6380  PRINT "  "; STRING$(41,254);
  618. 6390  GOTO 6770
  619. 6400  COLOR 7,0
  620. 6410  LOCATE 12,28
  621. 6420  PRINT "  "; STRING$(41,254);
  622. 6430  GOTO 6860
  623. 6440  COLOR 7,0
  624. 6450  LOCATE 14,28
  625. 6460  PRINT "  "; STRING$(41,254);
  626. 6470  GOTO 6950
  627. 6480  LOCATE 4,30
  628. 6490  COLOR 7,0
  629. 6500  FINLEN% = 41
  630. 6510  GOSUB 3570
  631. 6520  A$(I!) = FIN$
  632. 6530  LOCATE 4,30,0
  633. 6540  PRINT A$(I!);
  634. 6550  COLOR 7,0
  635. 6560  GOTO 4400
  636. 6570  IF (A$(I!) = "END" OR A$(I!) = "end") THEN P! = I!
  637. 6580  IF (A$(I!) = "END" OR A$(I!) = "end") THEN 4760
  638. 6590  LOCATE 6,30,1
  639. 6600  COLOR 7,0
  640. 6610  FINLEN% = 41
  641. 6620  GOSUB 3570
  642. 6630  B$(I!) = FIN$
  643. 6640  LOCATE 6,30,0
  644. 6650  PRINT B$(I!);
  645. 6660  COLOR 7,0
  646. 6670  GOTO 4400
  647. 6680  LOCATE 8,30,1
  648. 6690  COLOR 7,0
  649. 6700  FINLEN% = 41
  650. 6710  GOSUB 3570
  651. 6720  C$(I!) = FIN$
  652. 6730  LOCATE 8,30,0
  653. 6740  PRINT C$(I!);
  654. 6750  COLOR 7,0
  655. 6760  GOTO 4400
  656. 6770  LOCATE 10,30,1
  657. 6780  COLOR 7,0
  658. 6790  FINLEN% = 41
  659. 6800  GOSUB 3570
  660. 6810  D$(I!) = FIN$
  661. 6820  LOCATE 10,30,0
  662. 6830  PRINT D$(I!);
  663. 6840  COLOR 7,0
  664. 6850  GOTO 4400
  665. 6860  LOCATE 12,30,1
  666. 6870  COLOR 7,0
  667. 6880  FINLEN% = 41
  668. 6890  GOSUB 3570
  669. 6900  E$(I!) = FIN$
  670. 6910  LOCATE 12,30,0
  671. 6920  PRINT E$(I!);
  672. 6930  COLOR 7,0
  673. 6940  GOTO 4400
  674. 6950  LOCATE 14,30,1
  675. 6960  COLOR 7,0
  676. 6970  FINLEN% = 41
  677. 6980  GOSUB 3570
  678. 6990  F$(I!) = FIN$
  679. 7000  LOCATE 14,30,0
  680. 7010  PRINT F$(I!);
  681. 7020  COLOR 7,0
  682. 7030  GOTO 4400
  683. 7040  REM =====  LINE COLOR LINE ROUTINE =====
  684. 7090  LOCATE 4,14:PRINT "Address    1: ";
  685. 7100  LOCATE 5,14:PRINT "~~~~~~~";
  686. 7110  LOCATE 6,14:PRINT "Address    1: ";
  687. 7120  LOCATE 7,14:PRINT "~~~~~~~";
  688. 7130  LOCATE 8,14:PRINT "Address    1: ";
  689. 7140  LOCATE 9,14:PRINT "~~~~~~~";
  690. 7150  LOCATE 10,14:PRINT "Order Data 4: ";
  691. 7160  LOCATE 11,14:PRINT "~~~~~~~~~~";
  692. 7170  LOCATE 12,14:PRINT "Pay Data   5: ";
  693. 7180  LOCATE 13,14:PRINT "~~~~~~~~";
  694. 7190  LOCATE 14,14:PRINT "Comments   6: ";
  695. 7200  LOCATE 15,14:PRINT "~~~~~~~~";
  696. 7210  RETURN
  697. 7220  REM =====  COLORS IN INPUT LINES  =====
  698. 7230  LOCATE 2,28
  699. 7240  COLOR 7,0
  700. 7250  PRINT "  " STRING$(15,32) CHR$(3);
  701. 7260  COLOR 7,0
  702. 7270  LOCATE 2,22
  703. 7280  PRINT "MAX for EXPANDED PRINT";
  704. 7290  LOCATE 2,47
  705. 7300  PRINT "with 4 RENUM inch labels"
  706. 7310  FOR Q% = 4 TO 14 STEP 2
  707. 7320    COLOR 7,0
  708. 7330    LOCATE Q%,30
  709. 7340    PRINT STRING$(41,254);
  710. 7350    COLOR 7,0
  711. 7360  NEXT
  712. 7370  RETURN
  713. 7380  REM =====  EDIT INDIVIDUAL RECORDS ROUTINE =====
  714. 7390  Z% = 0
  715. 7400  GOSUB 2510
  716. 7410  GOSUB 1560
  717. 7420  COLOR 7,0
  718. 7430  LOCATE 20,18
  719. 7440  PRINT "What RECORD NUMBER To edit ";
  720. 7450  COLOR 7,0
  721. 7460  LOCATE 22,18
  722. 7470  PRINT "Enter RECORD NUMBER ";
  723. 7480  GOSUB 2870
  724. 7490  GOSUB 3320
  725. 7500  Z! = VAL(IN$)
  726. 7510  GOSUB 14860
  727. 7520  IF I% = 0 THEN 15040 : IF (Z! < 1 OR Z! > P!) THEN 7400
  728. 7530  REM =====  DISPLAYING RECORDS TO BE EDITED =====
  729. 7540  ON Z! GOSUB 2220
  730. 7550  GOSUB 7040
  731. 7560  GOSUB 7220
  732. 7570  GOSUB 2780
  733. 7580  COLOR 7,0
  734. 7590  LOCATE 21,53,0
  735. 7600  PRINT "Record #: ";
  736. 7610  LOCATE 21,65
  737. 7620  PRINT Z!;
  738. 7630  LOCATE 4,30
  739. 7640  PRINT A$(Z!);
  740. 7650  IF A$(1) = "END" THEN P! = Z! : COLOR 7,0
  741. 7660  LOCATE 6,30
  742. 7670  PRINT B$(Z!);
  743. 7680  LOCATE 8,30
  744. 7690  PRINT C$(Z!);
  745. 7700  LOCATE 10,30
  746. 7710  PRINT D$(Z!);
  747. 7720  LOCATE 12,30
  748. 7730  PRINT E$(Z!);
  749. 7740  LOCATE 14,30
  750. 7750  PRINT F$(Z!);
  751. 7760  GOSUB 2420
  752. 7770  COLOR 7,0
  753. 7780  GOSUB 2820
  754. 7790  LOCATE 21,20
  755. 7800  PRINT "Is this correct <Y/N> ";
  756. 7810  GOSUB 3370
  757. 7820  IF YN% = 1 THEN 8820
  758. 7830  IF YN% = 2 THEN 7840
  759. 7840  GOSUB 2420
  760. 7850  GOSUB 2780
  761. 7860  GOSUB 2820
  762. 7870  LOCATE 21,18
  763. 7880  COLOR 7,0
  764. 7890  PRINT "Re-enter what LINE? ";
  765. 7900  COLOR 7,0
  766. 7910  LOCATE 21,55
  767. 7920  PRINT " Line # ";
  768. 7930  GOSUB 3220
  769. 7940  LOCATE 21,64
  770. 7950  PRINT VAL(IN$);
  771. 7960  ON VAL(IN$) GOTO 7980,8020,8060,8100,8140,8180
  772. 7970  REM =====  INDIVIDUAL LINE ROUTINE FOR RECALLED RECORDS  =====
  773. 7980  COLOR 7,0
  774. 7990  LOCATE 4,30,1,0,7:COLOR 0,7:PRINT A$(Z!)
  775. 8010  GOTO 8260
  776. 8020  COLOR 7,0
  777. 8030  LOCATE 6,30,1,0,7:COLOR 0,7
  778. 8040  PRINT B$(Z!)
  779. 8050  GOTO 8370
  780. 8060  COLOR 7,0
  781. 8070  LOCATE 8,30,1,0,7:COLOR 0,7
  782. 8080  PRINT C$(Z!)
  783. 8090  GOTO 8460
  784. 8100  COLOR 7,0
  785. 8110  LOCATE 10,30,1,0,7:COLOR 0,7
  786. 8120  PRINT D$(Z!)
  787. 8130  GOTO 8550
  788. 8140  COLOR 7,0
  789. 8150  LOCATE 12,30,1,0,7:COLOR 0,7
  790. 8160  PRINT E$(Z!)
  791. 8170  GOTO 8640
  792. 8180  COLOR 7,0
  793. 8190  LOCATE 14,30,1,0,7:COLOR 0,7
  794. 8200  PRINT F$(Z!)
  795. 8205  COLOR 7,0
  796. 8210  GOTO 8730
  797. 8220  FOR Q% = 4 TO 14 STEP 2
  798. 8230    LOCATE Q%,30,1,0,7
  799. 8240    PRINT STRING$(41,254);
  800. 8250  NEXT
  801. 8260  LOCATE 4,30,1
  802. 8270  COLOR 7,0
  803. 8280  FINLEN% = 41
  804. 8290  GOSUB 3570
  805. 8300  A$(Z!) = FIN$
  806. 8310  LOCATE 4,30,0
  807. 8320  PRINT A$(Z!);
  808. 8330  COLOR 7,0
  809. 8340  GOTO 7760
  810. 8350  IF A$(Z!) = "END" OR A$(Z!) = "end") THEN P! = Z!
  811. 8360  IF A$(Z!) = "END" OR A$(Z!) = "end") THEN 8830
  812. 8370  LOCATE 6,30,1
  813. 8380  COLOR 7,0
  814. 8390  FINLEN% = 41
  815. 8400  GOSUB 3570
  816. 8410  B$(Z!) = FIN$
  817. 8420  LOCATE 6,30,0
  818. 8430  PRINT B$(Z!);
  819. 8440  COLOR 7,0
  820. 8450  GOTO 7760
  821. 8460  LOCATE 8,30,1
  822. 8470  COLOR 7,0
  823. 8480  FINLEN% = 41
  824. 8490  GOSUB 3570
  825. 8500  C$(Z!) = FIN$
  826. 8510  LOCATE 8,30,0
  827. 8520  PRINT C$(Z!);
  828. 8530  COLOR 7,0
  829. 8540  GOSUB 7760
  830. 8550  LOCATE 10,30,1
  831. 8560  COLOR 7,0
  832. 8570  FINLEN% = 41
  833. 8580  GOSUB 3570
  834. 8590  D$(Z!) = FIN$
  835. 8600  LOCATE 10,30,0
  836. 8610  PRINT D$(Z!);
  837. 8620  COLOR 7,0
  838. 8630  GOTO 7760
  839. 8640  LOCATE 12,30,1
  840. 8650  COLOR 7,0
  841. 8660  FINLEN% = 41
  842. 8670  GOSUB 3570
  843. 8680  E$(Z!) = FIN$
  844. 8690  LOCATE 12,30,0
  845. 8700  PRINT E$(Z!);
  846. 8710  COLOR 7,0
  847. 8720  GOTO 7760
  848. 8730  LOCATE 14,30,1
  849. 8740  COLOR 7,0
  850. 8750  FINLEN% = 41
  851. 8760  GOSUB 3570
  852. 8770  F$(Z!) = FIN$
  853. 8780  LOCATE 14,30,0
  854. 8790  PRINT F$(Z!);
  855. 8800  COLOR 7,0
  856. 8810  GOSUB 7760
  857. 8820  REM =====  LOOK AT ANOTHER RECORD AFTER CORRECTION =====
  858. 8830  GOSUB 2430
  859. 8840  LOCATE 21,18
  860. 8850  COLOR 7,0
  861. 8860  PRINT "Edit another RECORD <Y/N> ";
  862. 8870  GOSUB 3370
  863. 8880  ON YN% GOTO 7380,2620
  864. 8890  REM =====  LABEL PRINT ROUTINES =====
  865. 8900  GOSUB 14860
  866. 8910  GOSUB 2220
  867. 8920  LOCATE 3,32
  868. 8930  COLOR 7,0
  869. 8940  PRINT "LABEL/FILE PROGRAM";
  870. 8950  COLOR 7,0
  871. 8960  LOCATE 4,32
  872. 8970  COLOR 7,0
  873. 8980  PRINT "THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN";
  874. 8990  COLOR 7,0
  875. 9000  LOCATE 5,35
  876. 9010  COLOR 7,0
  877. 9020  PRINT "C H O I C E S"
  878. 9030  COLOR 7,0
  879. 9040  LOCATE 6,35
  880. 9050  COLOR 7,0
  881. 9060  PRINT "THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN";
  882. 9070  COLOR 7,0
  883. 9080  LOCATE 8,25
  884. 9090  COLOR 7,0
  885. 9100  PRINT "1ST Line EXPANDED Print.......1";
  886. 9110  COLOR 7,0
  887. 9120  LOCATE 9,25
  888. 9130  COLOR 7,0
  889. 9140  PRINT "All lines EXPANDED Print......2";
  890. 9150  COLOR 7,0
  891. 9160  LOCATE 10,25
  892. 9170  COLOR 7,0
  893. 9180  PRINT "All lines ITALICS.. ..........3";
  894. 9190  COLOR 7,0
  895. 9200  LOCATE 11,25
  896. 9210  COLOR 7,0
  897. 9220  PRINT "All lines 10 PITCH............4";
  898. 9230  COLOR 7,0
  899. 9240  LOCATE 12,25
  900. 9250  COLOR 7,0
  901. 9260  PRINT "All lines COMPRESSED..........5";
  902. 9270  COLOR 7,0
  903. 9280  LOCATE 13,25
  904. 9290  COLOR 7,0
  905. 9300  PRINT "Return to CONTROL Menu........6";
  906. 9310  COLOR 7,0
  907. 9320  LOCATE 14,25
  908. 9330  COLOR 7,0
  909. 9340  PRINT "Disk Directories..............7";
  910. 9350  LOCATE 15,25
  911. 9360  PRINT "QUIT the program..............8";
  912. 9370  COLOR 7,0
  913. 9380  GOSUB 2510
  914. 9390  GOSUB 1560
  915. 9400  LOCATE 21,20
  916. 9410  COLOR 7,0
  917. 9420  PRINT "Select & <PRESS> a NUMBER ";
  918. 9430  GOSUB 2870
  919. 9440  GOSUB 14860
  920. 9450  GOSUB 3270
  921. 9460  ON VAL(IN$) GOTO 9490,9530,9570,9610,9650,2620,15080,12280
  922. 9470  GOSUB 2220
  923. 9480  GOTO 5380
  924. 9490  REM =====  1ST LINE EXPANDED =====
  925. 9500  GOSUB 2220
  926. 9510  GOSUB 9690
  927. 9520  GOTO 10560
  928. 9530  REM =====  ALL LINES EXPANDED =====
  929. 9540  GOSUB 2220
  930. 9550  GOSUB 9690
  931. 9560  GOTO 10880
  932. 9570  REM =====  ALL LINES ITALICS =====
  933. 9580  GOSUB 2220
  934. 9590  GOSUB 9690
  935. 9600  GOTO 11180
  936. 9610  REM =====  10 PITCH (PICA) =====
  937. 9620  GOSUB 2220
  938. 9630  GOSUB 9690
  939. 9640  GOTO 11490
  940. 9650  REM =====  ALL LINES CONDENSED =====
  941. 9660  GOSUB 2220
  942. 9670  GOSUB 9690
  943. 9680  GOTO 11800
  944. 9690  LOCATE 6,35
  945. 9700  COLOR 7,0
  946. 9710  PRINT "C H O I C E S";
  947. 9720  COLOR 7,0
  948. 9730  LOCATE 7,35
  949. 9740  COLOR 7,0
  950. 9750  PRINT "THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN";
  951. 9760  COLOR 7,0
  952. 9770  LOCATE 9,25
  953. 9780  COLOR 7,0
  954. 9790  PRINT "Check Printer ON and SELECTED.";
  955. 9800  COLOR 7,0
  956. 9810  LOCATE 10,25
  957. 9820  COLOR 7,0
  958. 9830  PRINT "CHECK LABELS LOADED AND ALIGNED";
  959. 9840  COLOR 7,0
  960. 9850  LOCATE 11,25
  961. 9860  COLOR 7,0
  962. 9870  PRINT "Select record RANGE to print";
  963. 9880  COLOR 7,0
  964. 9890  LOCATE 13,25
  965. 9900  COLOR 7,0
  966. 9910  PRINT "I.E. <PRESS> FIRST Record Number to Print";
  967. 9920  LOCATE 14,31
  968. 9930  PRINT "Then <PRESS> Last Record Number";
  969. 9940  COLOR 7,0
  970. 9950  GOSUB 2820
  971. 9960  LOCATE 21,20
  972. 9970  COLOR 7,0
  973. 9980  PRINT "Select Record Print Range ";
  974. 9990  LB! = 0
  975. 10000  LE! = 0
  976. 10010  GOSUB 2780
  977. 10020  LOCATE 21,52
  978. 10030  COLOR 7,0
  979. 10040  PRINT "First # ";
  980. 10050  COLOR 7,0
  981. 10060  LOCATE 21,60
  982. 10070  GOSUB 3320
  983. 10080  LB! = VAL(IN$)
  984. 10090  LOCATE 21,62
  985. 10100  PRINT LB!;
  986. 10110  FOR I% = 1 TO 2000
  987. 10120  NEXT
  988. 10130  GOSUB 2780
  989. 10140  LOCATE 21,52,0
  990. 10150  COLOR 7,0
  991. 10160  PRINT "Last #";
  992. 10170  COLOR 7,0
  993. 10180  GOSUB 14860
  994. 10190  GOSUB 3320
  995. 10200  LE! = VAL(IN$)
  996. 10210  LOCATE 21,62
  997. 10220  PRINT LE!;
  998. 10230  FOR I% = 1 TO 1000
  999. 10240  NEXT
  1000. 10250  GOSUB 2220
  1001. 10260  LOCATE 6,35
  1002. 10270  COLOR 7,0
  1003. 10280  PRINT "PRINT  LABELS";
  1004. 10290  COLOR 7,0
  1005. 10300  LOCATE 7,35
  1006. 10310  COLOR 7,0
  1007. 10320  PRINT "THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN";
  1008. 10330  COLOR 7,0
  1009. 10340  LOCATE 12,30
  1010. 10350  COLOR 7,0
  1011. 10360  PRINT "How many of each labeL.    ";
  1012. 10370  COLOR 7,0
  1013. 10380  LOCATE 21,16
  1014. 10390  COLOR 7,0
  1015. 10400  PRINT "Indicate QUANTITY of each wanted";
  1016. 10410  REM =====  NUMBER OF EACH LABEL =====
  1017. 10420  GOSUB 2780
  1018. 10430  LOCATE 21,52
  1019. 10440  COLOR 7,0
  1020. 10450  PRINT "# of each";
  1021. 10460  COLOR 7,0
  1022. 10470  NL! = 0
  1023. 10480  GOSUB 3270
  1024. 10490  NL! = VAL(IN$)
  1025. 10500  LOCATE 21,62
  1026. 10510  PRINT NL!;
  1027. 10520  FOR I% = 1 TO 2000
  1028. 10530  NEXT
  1029. 10540  GOSUB 14860
  1030. 10550  RETURN
  1031. 10560  REM =====  1ST LINE ONLY EXPANDED/EMPHASIZED PRINT =====
  1032. 10570  LPRINT CHR$(27) + "@";
  1033. 10580  LPRINT CHR$(27) + "E";
  1034. 10590  FOR M! = 1 TO NL!
  1035. 10600    FOR N! = LB! TO LE!
  1036. 10610      LPRINT CHR$(14);
  1037. 10620      LPRINT A$(N!)
  1038. 10630      LPRINT CHR$(20);
  1039. 10640      LPRINT B$(N!)
  1040. 10650      LPRINT C$(N!)
  1041. 10660      LPRINT " " 'D$(N!)
  1042. 10670      LPRINT " " 'E$(N!)
  1043. 10680      LPRINT " " 'F$(N!)
  1044. 10690    NEXT
  1045. 10700  NEXT
  1046. 10710  LPRINT CHR$(27) + "@";
  1047. 10720  GOSUB 2220
  1048. 10730  GOSUB 2420
  1049. 10740  LOCATE 20,13
  1050. 10750  COLOR 7,0
  1051. 10760  PRINT "To REPRINT This label/s    <PRESS> 1";
  1052. 10770  LOCATE 21,13
  1053. 10780  COLOR 7,0
  1054. 10790  PRINT "TO print DIFFERENT label/s <PRESS> 2";
  1055. 10800  LOCATE 22,13
  1056. 10810  COLOR 7,0
  1057. 10820  PRINT "To CONTROL Menu            <PRESS> 3";
  1058. 10830  GOSUB 2870
  1059. 10840  GOSUB 14860
  1060. 10850  GOSUB 3070
  1061. 10860  NL! = 1
  1062. 10870  ON VAL(IN$) GOTO 10570,8890,2620
  1063. 10880  REM =====  ALL LINES EXPANDED/EMPHASIZED PRINT  =====
  1064. 10890  LPRINT CHR$(27) + "@";
  1065. 10900  LPRINT CHR$(27) + "E";
  1066. 10910  FOR N! = LB! TO LE!
  1067. 10920    FOR M! = 1 TO NL!
  1068. 10930      LPRINT CHR$(14);A$(N!)
  1069. 10940      LPRINT CHR$(14);B$(N!)
  1070. 10950      LPRINT CHR$(14);C$(N!)
  1071. 10960      LPRINT " " 'CHR$(14);D$(N!)
  1072. 10970      LPRINT " " 'CHR$(14);E$(N!)
  1073. 10980      LPRINT " " 'CHR$(14);F$(N!)
  1074. 10990    NEXT
  1075. 11000  NEXT
  1076. 11010  LPRINT CHR$(27) + "@";
  1077. 11020  GOSUB 2220
  1078. 11030  GOSUB 2420
  1079. 11040  LOCATE 20,13
  1080. 11050  COLOR 7,0
  1081. 11060  PRINT "To REPRINT this label/s    <PRESS> 1";
  1082. 11070  LOCATE 21,13
  1083. 11080  COLOR 7,0
  1084. 11090  PRINT "To print DIFFERENT label/s <PRESS> 2";
  1085. 11100  LOCATE 22,13
  1086. 11110  COLOR 7,0
  1087. 11120  PRINT "To CONTROL Menu            <PRESS> 3";
  1088. 11130  GOSUB 2870
  1089. 11140  GOSUB 14860
  1090. 11150  GOSUB 3070
  1091. 11160  NL! = 1
  1092. 11170  ON VAL(IN$) GOTO 10890,8890,2620
  1093. 11180  REM =====  ALL LINES ITACICS/EMPHASIZED  =====
  1094. 11190  LPRINT CHR$(27) + "@";
  1095. 11200  LPRINT CHR$(27); CHR$(69);
  1096. 11210  LPRINT CHR$(27) + CHR$(52);
  1097. 11220  FOR M! = 1 TO NL!
  1098. 11230    FOR N! = LB! TO LE!
  1099. 11240      LPRINT A$(N!)
  1100. 11250      LPRINT B$(N!)
  1101. 11260      LPRINT C$(N!)
  1102. 11270      LPRINT " " 'D$(N!)
  1103. 11280      LPRINT " " 'E$(N!)
  1104. 11290      LPRINT " " 'F$(N!)
  1105. 11300    NEXT
  1106. 11310  NEXT
  1107. 11320  LPRINT CHR$(27) + "@";
  1108. 11330  GOSUB 2220
  1109. 11340  GOSUB 2420
  1110. 11350  LOCATE 20,13
  1111. 11360  COLOR 7,0
  1112. 11370  PRINT "To REPRINT this label/s    <PRESS> 1";
  1113. 11380  LOCATE 21,13
  1114. 11390  COLOR 7,0
  1115. 11400  PRINT "To print DIFFERENT label/s <PRESS> 2";
  1116. 11410  LOCATE 22,13
  1117. 11420  COLOR 7,0
  1118. 11430  PRINT "To CONTROL Menu            <PRESS> 3";
  1119. 11440  GOSUB 2870
  1120. 11450  GOSUB 14860
  1121. 11460  GOSUB 3070
  1122. 11470  NL! = 1
  1123. 11480  ON VAL(IN$) GOTO 11190,8890,2620
  1124. 11490  REM =====  10 PITCH (PICA) PRINT =====
  1125. 11500  LPRINT CHR$(27); CHR$(64);
  1126. 11510  LPRINT CHR$(27); CHR$(69);
  1127. 11520  LPRINT CHR$(27) + CHR$(66) + CHR$(1);
  1128. 11530  FOR M! = 1 TO NL!
  1129. 11540    FOR N! = LB! TO LE!
  1130. 11550      LPRINT A$(N!)
  1131. 11560      LPRINT B$(N!)
  1132. 11570      LPRINT C$(N!)
  1133. 11580      LPRINT " " 'D$(N!)
  1134. 11590      LPRINT " " 'E$(N!)
  1135. 11600      LPRINT " " 'F$(N!)
  1136. 11610    NEXT
  1137. 11620  NEXT
  1138. 11630  LPRINT CHR$(27) + "@";
  1139. 11640  GOSUB 2220
  1140. 11650  GOSUB 2420
  1141. 11660  LOCATE 20,13
  1142. 11670  COLOR 7,0
  1143. 11680  PRINT "To REPRINT this label/s    <PRESS> 1";
  1144. 11690  LOCATE 21,13
  1145. 11700  COLOR 7,0
  1146. 11710  PRINT "To print DIFFERENT label/s <PRESS> 2";
  1147. 11720  LOCATE 22,13
  1148. 11730  COLOR 7,0
  1149. 11740  PRINT "To CONTROL Menu            <PRESS> 3";
  1150. 11750  GOSUB 2870
  1151. 11760  GOSUB 14860
  1152. 11770  GOSUB 3070
  1153. 11780  NL! = 1
  1154. 11790  ON VAL(IN$) GOTO 11500,8890,2620
  1155. 11800  REM =====  ALL LINES CONDENSED =====
  1156. 11810  LPRINT CHR$(27); CHR$(64);
  1157. 11820  FOR M! = 1 TO NL!
  1158. 11830    FOR N! = LB! TO LE!
  1159. 11840      LPRINT CHR$(15);A$(N!)
  1160. 11850      LPRINT B$(N!)
  1161. 11860      LPRINT C$(N!)
  1162. 11870      LPRINT " " 'D$(N!)
  1163. 11880      LPRINT " " 'E$(N!)
  1164. 11885      LPRINT " " 'F$(N!)
  1165. 11890      LPRINT CHR$(27) + "@"
  1166. 11900    NEXT
  1167. 11910  NEXT
  1168. 11920  LPRINT CHR$(27) + "@";
  1169. 11930  GOSUB 2220
  1170. 11940  GOSUB 2420
  1171. 11950  LOCATE 20,13
  1172. 11960  COLOR 7,0
  1173. 11970  PRINT "To REPRINT this label/s    <PRESS> 1";
  1174. 11980  LOCATE 21,13
  1175. 11990  COLOR 7,0
  1176. 12000  PRINT "To print DIFFERENT label/s <PRESS> 2";
  1177. 12010  LOCATE 22,13
  1178. 12020  COLOR 7,0
  1179. 12030  PRINT "To CONTROL Menu            <PRESS> 3";
  1180. 12040  GOSUB 2870
  1181. 12050  GOSUB 14860
  1182. 12060  GOSUB 3070
  1183. 12070  NL! = 1
  1184. 12080  ON VAL(IN$) GOTO 11810,8890,2620
  1185. 12090  REM =====  PRINT OUT FIRST LINE OF EACH RECORD  =====
  1186. 12100  CLS:LOCATE 5,30:PRINT"EXTRACT FROM:  ";FILESPEC$;
  1187. 12110  LPRINT
  1188. 12120  LPRINT
  1189. 12130  PN! = 0
  1190. 12140  PN! = 5
  1191. 12150  CLS
  1192. 12160  PRINT
  1193. 12170  LOCATE 7,10:PRINT"SALES SUMMARY REPORT ";FILESPEC$;"  AS OF ";DATE$;
  1194. 12180    PRINT:LPRINT CHR$(15);:WIDTH "LPT1:",132
  1195. 12190    PRINT:LPRINT TAB( 45)"SALES SUMMARY REPORT ";FILESPEC$;"  AS OF   ";DATE$
  1196. 12195  LPRINT:LPRINT TAB(10)"Name                Order Data                         Pay Data                            Comments":LPRINT
  1197. 12200    FOR I! = 1 TO P!
  1198. 12210    PRINT TAB( 10);I!;A$(I!)
  1199. 12222    LPRINT TAB(5)LEFT$(A$(I!),20);TAB(30)LEFT$(D$(I!),30);TAB(65)LEFT$(E$(I!),25);TAB(100)LEFT$(F$(I!),20)
  1200. 12230    PN! = PN! + 1
  1201. 12240    IF PN! = 55 THEN LPRINT CHR$(140) : LPRINT STRING$(10,5) : PN! = 5
  1202. 12250  NEXT
  1203. 12260  GOSUB 14860
  1204. 12270  END
  1205. 12280  REM =====  FINAL SCREEN DISPLAY =====
  1206. 12290  GOSUB 2220
  1207. 12300  GOSUB 2510
  1208. 12310  GOSUB 14860
  1209. 12320  LOCATE 8,23
  1210. 12330  COLOR 7,0
  1211. 12340  PRINT "Print first LINE & Summary    <PRESS> 1";
  1212. 12350  LOCATE 9,33
  1213. 12360  PRINT "<PAPER IN PRINTER>";
  1214. 12370  LOCATE 11,23
  1215. 12380  PRINT "Return to CONTROL Menu        <PRESS> 2";
  1216. 12390  LOCATE 13,23
  1217. 12400  PRINT "Thanks!  Bye!       To QUIT - <PRESS> 3";
  1218. 12410  GOSUB 3080
  1219. 12420  ON VAL(IN$) GOTO 12090,2620,12430
  1220. 12430  CLS
  1221. 12440  END
  1222. 12450  REM =====  ERROR TRAP ROUTINE =====
  1223. 12460  GOSUB 2820
  1224. 12470  KEY ON
  1225. 12480  KEY OFF
  1226. 12490  LOCATE 25,28,0
  1227. 12500  COLOR 24,4
  1228. 12510  PRINT " ERROR ";
  1229. 12520  COLOR 7,0
  1230. 12530  PRINT " #"; ERR ;" IN LINE #"; ERL ;
  1231. 12540  FOR T! = 1 TO 1000
  1232. 12550  NEXT
  1233. 12560  IF ERR = 53 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12600;
  1234. 12570  LOCATE 20,10
  1235. 12580  PRINT "File not found   ";
  1236. 12590  PRINT " ** Load CORRECT Disk";
  1237. 12600  IF ERR = 54 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12640;
  1238. 12610  LOCATE 20,10
  1239. 12620  PRINT "Bad file mode    ";
  1240. 12630  PRINT " ** Correct File Mode";
  1241. 12640  IF ERR = 55 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12680;
  1242. 12650  LOCATE 20,10
  1243. 12660  PRINT "File already OPEN ";
  1244. 12670  PRINT " ** CLOSE and REOPEN";
  1245. 12680  IF ERR = 61 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12720;
  1246. 12690  LOCATE 20,10
  1247. 12700  PRINT "Disk FULL         ";
  1248. 12710  PRINT " ** Install New Disk";
  1249. 12720  IF ERR = 70 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12760;
  1250. 12730  LOCATE 20,10
  1251. 12740  PRINT "Disk WRITE PROTECT  ";
  1252. 12750  PRINT " ** Remove W/P Tab";
  1253. 12760  IF ERR = 71 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12800;
  1254. 12770  LOCATE 20,10
  1255. 12780  PRINT "Disk NOT READY    ";
  1256. 12790  PRINT " ** CLOSE Drive Door";
  1257. 12800  IF ERR = 24 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12840;
  1258. 12810  LOCATE 20,10
  1259. 12820  PRINT "Printer OFF-LINE ";
  1260. 12830  PRINT "  ** Set ON-LINE Mode";
  1261. 12840  IF ERR = 25 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12880;
  1262. 12850  LOCATE 20,10
  1263. 12860  PRINT "Printer not ON    ";
  1264. 12870  PRINT " ** Check Printer ON";
  1265. 12880  IF ERR = 27 THEN LOCATE 20,10 : PRINT SPC( 30), ELSE 12970;
  1266. 12890  LOCATE 20,10
  1267. 12900  PRINT "OUT OF PAPER!     ";
  1268. 12910  PRINT " ** Check Paper Path";
  1269. 12920  LOCATE 22,20
  1270. 12930  GOSUB 2780
  1271. 12940  GOSUB 2820
  1272. 12950  GOSUB 1550
  1273. 12960  RETURN
  1274. 12970  GOSUB 12920
  1275. 12980  LOCATE 22,10,0
  1276. 12990  PRINT "Correct SYSTEM ERROR - <PRESS> ENTER";
  1277. 13000  LOCATE 22,10,0
  1278. 13010  GOSUB 3440
  1279. 13020  KEY ON
  1280. 13030  KEY OFF
  1281. 13040  COLOR 7,0
  1282. 13050  RESUME 2620
  1283. 13060  REM =====  ADD TO LOADED FILE =====
  1284. 13070  GOSUB 2220
  1285. 13080  GOSUB 2510
  1286. 13090  GOSUB 1550
  1287. 13100  GOSUB 7040
  1288. 13110  GOSUB 7220
  1289. 13120  NP! = 0
  1290. 13130  NP! = P!
  1291. 13140  P! = 200
  1292. 13150  GOSUB 2820
  1293. 13160  COLOR 7,0
  1294. 13170  LOCATE 21,30
  1295. 13180  PRINT "MAKE DATA ENTRIES ";
  1296. 13190  LOCATE 17,26
  1297. 13200  PRINT "Do not use QUOTATION MARKS when entering data!";
  1298. 13210  COLOR 7,0
  1299. 13220  IF NP! = 0 THEN NP! = 1 : COLOR 6,0
  1300. 13230  FOR I! = NP! TO P!
  1301. 13240    GOSUB 7220
  1302. 13250    COLOR 7,0
  1303. 13260    GOSUB 2780
  1304. 13270    COLOR 7,0
  1305. 13280    LOCATE 21,52,0
  1306. 13290    PRINT "RECORD #: ";
  1307. 13300    LOCATE 21,60,0
  1308. 13310    PRINT I!;
  1309. 13320    LOCATE 4,30,1,0,7
  1310. 13330    FINLEN% = 41
  1311. 13340    GOSUB 3570
  1312. 13350    A$(I!) = FIN$
  1313. 13360    LOCATE 4,30,1
  1314. 13370    PRINT A$(I!);
  1315. 13380    IF (A$(I!) = "END" OR A$(I!) = "end") THEN P! = I!
  1316. 13390    IF (A$(I!) = "END" OR A$(I!) = "end") THEN 4760
  1317. 13400    LOCATE 6,30,1
  1318. 13410    FINLEN% = 41
  1319. 13420    GOSUB 3570
  1320. 13430    B$(I!) = FIN$
  1321. 13440    LOCATE 6,30,0
  1322. 13450    PRINT B$(I!);
  1323. 13460    LOCATE 8,30,1
  1324. 13470    FINLEN% = 41
  1325. 13480    GOSUB 3570
  1326. 13490    C$(I!) = FIN$
  1327. 13500    LOCATE 8,30,0
  1328. 13510    PRINT C$(I!);
  1329. 13520    LOCATE 10,30,1
  1330. 13530    FINLEN% = 41
  1331. 13540    GOSUB 3570
  1332. 13550    D$(I!) = FIN$
  1333. 13560    LOCATE 10,30,0
  1334. 13570    PRINT D$(I!);
  1335. 13580    LOCATE 12,30,1
  1336. 13590    FINLEN% = 41
  1337. 13600    GOSUB 3570
  1338. 13610    E$(I!) = FIN$
  1339. 13620    LOCATE 12,30,0
  1340. 13630    PRINT E$(I!);
  1341. 13640    LOCATE 14,30,1
  1342. 13650    FINLEN% = 41
  1343. 13660    GOSUB 3570
  1344. 13670    F$(I!) = FIN$
  1345. 13680    LOCATE 14,30,0
  1346. 13690    PRINT F$(I!);
  1347. 13700    GOSUB 2420
  1348. 13710    GOSUB 2820
  1349. 13720    LOCATE 21,20
  1350. 13730    COLOR 7,0
  1351. 13740    PRINT "Is this correct <Y/N> ";
  1352. 13750    COLOR 7,0
  1353. 13760    GOSUB 3370
  1354. 13770    IF YN% = 1 THEN 13920
  1355. 13780    IF YN% = 2 THEN 13790
  1356. 13790    GOSUB 2420
  1357. 13800    GOSUB 2780
  1358. 13810    GOSUB 2820
  1359. 13820    LOCATE 21,20
  1360. 13830    COLOR 7,0
  1361. 13840    PRINT "Re-enter what LINE? ";
  1362. 13850    COLOR 7,0
  1363. 13860    LOCATE 21,55
  1364. 13870    PRINT " Line # ";
  1365. 13880    GOSUB 3220
  1366. 13890    LOCATE 21,64
  1367. 13900    PRINT VAL(IN$);
  1368. 13910    ON VAL(IN$) GOTO 14040,14080,14120,14160,14200,14240
  1369. 13920    GOSUB 2420
  1370. 13930    GOSUB 2820
  1371. 13940    LOCATE 21,18
  1372. 13950    COLOR 7,0
  1373. 13960    PRINT "ENTER ";
  1374. 13970    COLOR 7,0
  1375. 13980    PRINT CHR$(34)"END" CHR$(34);
  1376. 13990    COLOR 7,0
  1377. 14000    PRINT " To CLOSE Entries ";
  1378. 14010  NEXT
  1379. 14020  NEXT RUN
  1380. 14030  REM =====  ADDED FILES -  INDIVIDUAL LINE CORRECTION ROUTINE  =====
  1381. 14040  COLOR 7,0
  1382. 14050  LOCATE 4,28
  1383. 14060  PRINT "  "; STRING$(41,254);
  1384. 14070  GOTO 14280
  1385. 14080  COLOR 7,0
  1386. 14090  LOCATE 6,28
  1387. 14100  PRINT "  "; STRING$(41,254);
  1388. 14110  GOTO 14390
  1389. 14120  COLOR 7,0
  1390. 14130  LOCATE 8,28
  1391. 14140  PRINT "  "; STRING$(41,254);
  1392. 14150  GOTO 14480
  1393. 14160  COLOR 7,0
  1394. 14170  LOCATE 10,28
  1395. 14180  PRINT "  "; STRING$(41,254);
  1396. 14190  GOTO 14570
  1397. 14200  COLOR 7,0
  1398. 14210  LOCATE 12,28
  1399. 14220  PRINT "  "; STRING$(41,254);
  1400. 14230  GOTO 14660
  1401. 14240  COLOR 7,0
  1402. 14250  LOCATE 14,28
  1403. 14260  PRINT "  "; STRING$(41,254);
  1404. 14270  GOTO 14750
  1405. 14280  LOCATE 4,30,1
  1406. 14290  COLOR 7,0
  1407. 14300  FINLEN% = 41
  1408. 14310  GOSUB 3570
  1409. 14320  A$(I!) = FIN$
  1410. 14330  LOCATE 4,30,0
  1411. 14340  PRINT A$(I!);
  1412. 14350  COLOR 7,0
  1413. 14360  GOTO 13700
  1414. 14370  IF (A$(I!) = "END" OR A$(I!) = "end") THEN P! = I!
  1415. 14380  IF (A$(I!) = "END" OR A$(I!) = "end") THEN 4760
  1416. 14390  LOCATE 6,30,1
  1417. 14400  COLOR 7,0
  1418. 14410  FINLEN% = 41
  1419. 14420  GOSUB 3570
  1420. 14430  B$(I!) = FIN$
  1421. 14440  LOCATE 6,30,0
  1422. 14450  PRINT B$(I!);
  1423. 14460  COLOR 7,0
  1424. 14470  GOTO 13700
  1425. 14480  LOCATE 8,30,1
  1426. 14490  COLOR 7,0
  1427. 14500  FINLEN% = 41
  1428. 14510  GOSUB 3570
  1429. 14520  C$(I!) = FIN$
  1430. 14530  LOCATE 8,30,0
  1431. 14540  PRINT C$(I!);
  1432. 14550  COLOR 7,0
  1433. 14560  GOTO 13700
  1434. 14570  LOCATE 10,30,1
  1435. 14580  COLOR 7,0
  1436. 14590  FINLEN% = 41
  1437. 14600  GOSUB 3570
  1438. 14610  D$(I!) = FIN$
  1439. 14620  LOCATE 10,30,0
  1440. 14630  PRINT D$(I!);
  1441. 14640  COLOR 7,0
  1442. 14650  GOTO 13700
  1443. 14660  LOCATE 12,30,1
  1444. 14670  COLOR 7,0
  1445. 14680  FINLEN% = 41
  1446. 14690  GOSUB 3570
  1447. 14700  E$(I!) = FIN$
  1448. 14710  LOCATE 12,30,0
  1449. 14720  PRINT E$(I!);
  1450. 14730  COLOR 7,0
  1451. 14740  GOTO 13700
  1452. 14750  LOCATE 14,30,1
  1453. 14760  COLOR 7,0
  1454. 14770  FINLEN% = 41
  1455. 14780  GOSUB 3570
  1456. 14790  F$(I!) = FIN$
  1457. 14800  LOCATE 14,30,0
  1458. 14810  PRINT F$(I!);
  1459. 14820  COLOR 7,0
  1460. 14830  GOTO 13700
  1461. 14840  CLS
  1462. 14850  END
  1463. 14860  REM =====  ELAPSED TIME PRINTOUT SUBROUTINE =====
  1464. 14870  N$ = TIME$
  1465. 14880  DEF FN H(H$) = VAL( LEFT$(H$,2))
  1466. 14890  DEF FN M(M$) = VAL( MID$(M$,4,2))
  1467. 14900  DEF FN S(S$) = VAL( RIGHT$(S$,2))
  1468. 14910  TMH! = ( FN H(N$)) - FN H(BB$)
  1469. 14920  TMM! = ( FN M(N$) - FN M(BB$))
  1470. 14930  TMS! = ( FN S(N$) - FN S(BB$))
  1471. 14940  KEY ON
  1472. 14950  KEY OFF
  1473. 14960  LOCATE 25,3
  1474. 14970  PRINT "Start Time ";BB$;
  1475. 14980  LOCATE 25,30
  1476. 14990  PRINT "End Time ";N$;
  1477. 15000  LOCATE 25,55
  1478. 15010  PRINT "Elapsed Time ";TMH!;":"; ABS(TMM!);":"; ABS(TMS!);
  1479. 15020  RETURN
  1480. 15030  END
  1481. 15040  GOSUB 2220
  1482. 15050  LOCATE 10,30,0
  1483. 15060  PRINT "Are Records in the File?";
  1484. 15070  GOTO 2620
  1485. 15080  REM =====  DISK DIRECTORY REVIEW ROUTINE =====
  1486. 15090  GOSUB 2320
  1487. 15100  GOSUB 2510
  1488. 15110  GOSUB 1550
  1489. 15120  GOSUB 2780
  1490. 15130  LOCATE 21,20,0
  1491. 15140  PRINT "What Drive (A,B,C,D)";
  1492. 15150  KEY OFF
  1493. 15160  GOSUB 2870
  1494. 15170  GOSUB 3490
  1495. 15180  LOCATE 21,65,0
  1496. 15190  PRINT IN$;
  1497. 15200  ON PD% GOTO 15210,15280,15350,15420
  1498. 15210  LOCATE 3,1
  1499. 15220  FILES "A:*.*"
  1500. 15230  COLOR 0,7
  1501. 15240  LOCATE 2,32
  1502. 15250  PRINT " Drive A: ";
  1503. 15260  COLOR 7,0
  1504. 15270  GOTO 15480
  1505. 15280  LOCATE 3,1
  1506. 15290  FILES "B:*.*"
  1507. 15300  COLOR 0,7
  1508. 15310  LOCATE 2,32
  1509. 15320  PRINT " Drive B: ";
  1510. 15330  COLOR 7,0
  1511. 15340  GOTO 15480
  1512. 15350  LOCATE 3,1
  1513. 15360  FILES "C:*.*"
  1514. 15370  COLOR 0,7
  1515. 15380  LOCATE 2,32
  1516. 15390  PRINT " Drive C: ";
  1517. 15400  COLOR 7,0
  1518. 15410  GOTO 15480
  1519. 15420  LOCATE 3,1
  1520. 15430  FILES "D:*.*"
  1521. 15440  COLOR 0,7
  1522. 15450  LOCATE 2,32
  1523. 15460  PRINT " Drive D: ";
  1524. 15470  COLOR 7,0
  1525. 15480  GOSUB 2510
  1526. 15490  COLOR 7,0
  1527. 15500  LOCATE 20,24
  1528. 15510  PRINT "Another Directory?      <PRESS 1>";
  1529. 15520  LOCATE 22,24
  1530. 15530  COLOR 7,0
  1531. 15540  PRINT "Return to CONTROL Menu? <PRESS 2>";
  1532. 15550  COLOR 7,0
  1533. 15560  GOSUB 3020
  1534. 15570  ON VAL(IN$) GOTO 15580,15590
  1535. 15580  GOTO 15080
  1536. 15590  GOSUB 2320
  1537. 15600  GOTO 2620
  1538. 15610  REM =====  CONTROL MENU DISPLAY ROUTINE =====
  1539. 15620  GOSUB 2510
  1540. 15630  GOSUB 2590
  1541. 15640  LOCATE 20,9,0
  1542. 15650  PRINT M1ST$;
  1543. 15660  LOCATE 21,9
  1544. 15670  PRINT M2ND$;
  1545. 15680  LOCATE 22,9,0
  1546. 15690  PRINT M3RD$;
  1547. 15700  LOCATE 18,25
  1548. 15710  PRINT "  Select and <PRESS> a Letter  ";
  1549. 15720  LOCATE 19,27
  1550. 15730  PRINT STRING$(27,"~");
  1551. 15740  IN$ = INKEY$
  1552. 15750  IF IN$ = "" THEN 15740
  1553. 15760  IF (IN$ = "A" OR IN$ = "a") THEN MS% = 1 : GOSUB 2590 : RETURN
  1554. 15770  IF (IN$ = "C" OR IN$ = "c") THEN MS% = 2 : GOSUB 2590 : RETURN
  1555. 15780  IF (IN$ = "D" OR IN$ = "d") THEN MS% = 3 : GOSUB 2590 : RETURN
  1556. 15790  IF (IN$ = "E" OR IN$ = "e") THEN MS% = 4 : GOSUB 2590 : RETURN
  1557. 15800  IF (IN$ = "L" OR IN$ = "l") THEN MS% = 5 : GOSUB 2590 : RETURN
  1558. 15810  IF (IN$ = "P" OR IN$ = "p") THEN MS% = 6 : GOSUB 2590 : RETURN
  1559. 15820  IF (IN$ = "Q" OR IN$ = "q") THEN MS% = 7 : GOSUB 2590 : RETURN
  1560. 15830  IF (IN$ = "R" OR IN$ = "r") THEN MS% = 8 : GOSUB 2590 : RETURN
  1561. 15840  IF (IN$ = "S" OR IN$ = "s") THEN MS% = 9 : GOSUB 2590 : RETURN
  1562. 15850  SOUND 100,4
  1563. 15860  GOTO 15740
  1564. 15870  END
  1565. 65000  REM =====  FINAL PROGRAM SAVE ROUTINE  =====
  1566. 65100  SAVE "B:BLUEBERY.BAS"
  1567.